// import { autobind } from 'core-decorators';

// export function ViewFn(target:any, propertyKey:any, descriptor:any) {
//     let oldValue = descriptor.value
//     const self = this;
//     descriptor.value = async function (...args:any[]) {
//       try {
//         const result = await oldValue().apply(self, ...args)
//         return result
//       } catch (error) {
//         alert(error)
//       }
//     }
//     return autobind(target, propertyKey, descriptor)
//   }